# -*- coding:utf-8 -*-#
# -------------------------------------------------------------------------
# ProjectName:       zhcx-service-test
# FileName:          set_log.py
# Author:            xun
# Date:              2024/7/16 11:06
# Description:
# --------------------------------------------------------------------------
import logging,os,datetime
'''
    1、在配置文件中设定日志的登记
    2、写好日志输出格式及日志要输出的位置
    3、日志内容：
        基本格式+请求开启，数据连接信息
        请求参数、相应内容
        用例执行完毕后，关闭请求和关闭数据库链接
    '''

class SetLogger:

    def __init__(self):

        project_name = 'Settlement_order_monitoring'
        #创建日志收集器对象
        self.logger=logging.getLogger()

        #生成日志输出到控制台和文本
        console_handler=logging.StreamHandler()
        file_handler=logging.FileHandler("./savelog/%s.log" % datetime.date.today(),mode="a",encoding="utf-8")

        #设置日志输出等级
        self.logger.setLevel('INFO')
        console_handler.setLevel('INFO')
        file_handler.setLevel('INFO')

        #设置日志输出格式
        fmt=logging.Formatter(f"[{project_name}]"+"%(asctime)s-[%(filename)s:%(lineno)d][%(process)d][%(message)s]")
        console_handler.setFormatter(fmt)
        file_handler.setFormatter(fmt)

        #给logger添加handler
        self.logger.addHandler(console_handler)
        self.logger.addHandler(file_handler)

    def get_logger(self):
        return self.logger

log=SetLogger().get_logger()

if __name__ == '__main__':
    sl=SetLogger()
    C=sl.logger.info("日志打印")

